<?php
	session_start();
// This will connect us to our database...
include("../../funciones.php");
$conexion = conectaDB();
// The ext grid script will send  a task field which will specify what it wants to do
$task = '';
if ( isset($_POST['task'])){
  $task = $_POST['task'];
}
switch($task){
    case "LISTING":
        getList($conexion);
        break;
    case "UPDATE":
        updateRow($conexion);
        break;
    case "CREATE":
        createRow($conexion);
        break;
    case "DELETE":
        deleteRow($conexion);
        break;
    case "SEARCH":
        searchRows($conexion);
        break;
    case "COMBO_SEARCH":
        searchcomboRows($conexion);
        break;
    default:
        echo "{failure:true}";
        break;
}

	function updateRow($conexion)
	{
		$Id_cliente = 		$_POST['Id_cliente'];
		$txt_nombre = 		$_POST['txt_nombre'];
		$txt_ap_paterno = 	$_POST['txt_ap_paterno'];
		$txt_ap_materno = 	$_POST['txt_ap_materno'];
		$txt_edad = 		$_POST['txt_edad'];
		$txt_email = 		$_POST['txt_email'];
		$txt_telefono = 	$_POST['txt_telefono'];
		$txt_direccion = 	$_POST['txt_direccion'];
		$txt_cumple = 		$_POST['txt_cumple'];		
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "	UPDATE 	cliente	SET nombre='$txt_nombre',
											ap_paterno='$txt_ap_paterno',
											ap_materno='$txt_ap_materno',
											direccion='$txt_direccion',
											telefono='$txt_telefono',
											email='$txt_email',
											edad='$txt_edad',
											cumple='$txt_cumple'
						WHERE 	Id_cliente=$Id_cliente	";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;	
	}
	
	function getList($conexion) 
	{
		$query = "	SELECT Id_cliente,
						CONCAT(nombre,' ',ap_paterno,' ',ap_materno) as nombrecompleto,
						nombre,
						ap_paterno,
						ap_materno,
						telefono,
						email,
						edad,
						cumple,
						direccion,
						saldo
					FROM cliente
					WHERE status = 1";
					
		if(isset($_POST['nombre'])){$nombre=$_POST['nombre'];$query_=" AND (nombre LIKE '%".$nombre."%'";
															$query_.=" OR ap_paterno LIKE '%".$nombre."%'";
															$query_.=" OR ap_materno LIKE '%".$nombre."%')";$query.=$query_;}
		$result = mysql_query($query);
		$nbrows = mysql_num_rows($result);
		$i=0;
		if($nbrows>0){
			while($rec = mysql_fetch_array($result)){
				$i++;
				if($rec['cumple']=='0000-00-00')
				{
					$rec['cumple']='';
				}
				$cns['cns']=$i;
				$rec=array_merge($cns,$rec);
				$arr[] = $rec;
			}
			$jsonresult = JEncode($arr);
			echo '({"total":"'.$nbrows.'","results":'.$jsonresult.'})';
		} else {
			echo '({"total":"0", "results":""})';
		}
	}

	
	function createRow($conexion)
	{		
		$txt_nombre = 		$_POST['txt_nombre'];
		$txt_ap_paterno = 	$_POST['txt_ap_paterno'];
		$txt_ap_materno = 	$_POST['txt_ap_materno'];
		$txt_edad = 		$_POST['txt_edad'];
		if($_POST['txt_edad']==''){$txt_edad=NULL;}
		$txt_email = 		$_POST['txt_email'];
		$txt_telefono = 	$_POST['txt_telefono'];
		$txt_direccion = 	$_POST['txt_direccion'];
		$txt_cumple = 		$_POST['txt_cumple'];
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "INSERT INTO cliente(	nombre,ap_paterno,
											ap_materno,direccion,
											telefono,email,
											edad,cumple) 
						VALUES(	'$txt_nombre','$txt_ap_paterno',
								'$txt_ap_materno','$txt_direccion',
								'$txt_telefono','$txt_email',
								'$txt_edad','$txt_cumple')";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;
	}
	
	
	function deleteRow($conexion)
	{
		$Id_cliente = 		$_POST['Id_cliente'];
		
		$result = mysql_query("BEGIN",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		
			/*Insercion sencilla*/
			$query = "	UPDATE 	cliente	SET status=0
						WHERE 	Id_cliente=$Id_cliente	";
			$result = mysql_query($query,$conexion);
			if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		
		$result = mysql_query("COMMIT",$conexion);
		if(testeo($result,$conexion)){testerarchivo("checar.txt",$query);return;}
		echo 1;	
	}
	
	// Encodes a SQL array into a JSON formated string
	function JEncode($arr)
	{
		if (version_compare(PHP_VERSION,"5.2","<"))
		{    
			require_once("../../JSON.php"); //if php<5.2 need JSON class
			$json = new Services_JSON($conexion);//instantiate new json object
			$data=$json->encode($arr);  //encode the data in json format
		} else
		{
			$data = json_encode($arr);  //encode the data in json format
		}
		return $data;
	}

	// Encodes a YYYY-MM-DD into a MM-DD-YYYY string
	function codeDate ($date) 
	{
		$tab = explode ("-", $date);
		$r = $tab[1]."/".$tab[2]."/".$tab[0];
		return $r;
	}
	
	function testeo($resultado,$conn)
	{
		/*si suscede un error*/
		if($resultado==NULL)
		{
			$query = "ROLLBACK;";
			$result=mysql_query($query,$conn);
			return 1;
		}
		return 0;
	}
	
	function testerarchivo($nombrefile,$cadena)
	{
		$referencia=fopen($nombrefile,"w");		
		fwrite($referencia,$cadena);
		fclose($referencia);
	}
?> 